package HW2;

import java.io.File;

/*
  实现将指定目录中的所有内容删除，包含子目录中的内容都要全部删除。
 */
public class FilesDelete {
    public static void main(String[] args){
        String filePath = "/Users/mac/Desktop/test1";
        int k = 0;
        FilesDelete fd = new FilesDelete();
        fd.deleteDictionary(filePath,k);

    }
    public void deleteDictionary(String filePath, int k){
        File file = new File(filePath);
        if(file.exists() && file.isDirectory()){
            //空目录 直接删
            if(file.listFiles().length==0){
                file.delete();
            }
            else{
                File[] deFiles = file.listFiles();
                //int length = file.listFiles().length;
                k++;
                //循环查找文件到子目录，直到找到最里面的文件，然后删掉
                for(File f: deFiles){
                    if(f.isDirectory()){
                        System.out.println("k is " + k);
                        //递归循环删除
                        deleteDictionary(f.getAbsolutePath(),k);
                    }
                    f.delete();
                }
            }
            //递归调用
            deleteDictionary(filePath,k);

        }
    }
}
